﻿/*----------------------------------------------------------------
// Copyright (C) 年份 北京大象科技有限公司
// 版权所有。 	
//
// 文件名：CIDataTitleDto.cs
// 文件功能描述：
//用来存储CI表头数据
//
// 创建标识：gaohongwei 2016/11/10 14:55:47
//
// 修改标识：
// 修改描述：
//
// 修改标识：
// 修改描述：
//----------------------------------------------------------------*/

using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;

namespace ET.Score.Service.Dtos.Ci
{
  public  class CIDataTitleDto
  {
      #region
      /// <summary>
        /// Ci设备Id
        /// </summary>
        [DataMember]
        public int DeviceId { get; set; }

        /// <summary>
        /// 全站亮灯标志
        /// </summary>
        [DataMember]
        public byte AllSignalBrightFlag { get; set; }
        /// <summary>
        /// 全站引导总锁标志 0x55无总锁，0xaa总锁
        /// </summary>
        [DataMember]
        public byte AllSwitchYLockFlag { get; set; }

        /// <summary>
        /// 全站封锁标志
        /// </summary>
        [DataMember]
        public byte AllStationLockFlag { get; set; }

        /// <summary>
        /// 上电锁闭标志
        /// </summary>
        [DataMember]
        public byte StartLockFlag { get; set; }

        /// <summary>
        /// 现地控制权标志
        /// </summary>
        [DataMember]
        public byte ControlModeFlag { get; set; }

        /// <summary>
        /// 停止检查设置
        /// </summary>
        [DataMember]
        public byte StopCheckState { get; set; }

        /// <summary>
        /// 应急盘继电器ID
        /// </summary>
        [DataMember]
        public ushort JkjRelayId { get; set; }

        /// <summary>
        /// 平台宕机标志
        /// </summary>
        [DataMember]
        public byte PlatOverFlag { get; set; }

        /// <summary>
        /// 错误数据当前总数
        /// </summary>
        [DataMember]
        public ushort ErrorDataCurSum { get; set; }

        /// <summary>
        /// 通信关系状态数据当前总数
        /// </summary>
        [DataMember]
        public ushort TransmitStateDataCurSum { get; set; }

        /// <summary>
        /// 联锁到ATS通信周期记录
        /// </summary>
        [DataMember]
        public byte ComCycNumForCiToAts { get; set; }

        /// <summary>
        /// 联锁到现地通信周期记录
        /// </summary>
        [DataMember]
        public byte ComCycNumForCiToXianDi { get; set; }

        /// <summary>
        /// 最近一次操作命令来源系统类型
        /// </summary>
        [DataMember]
        public byte LastCmdSourceSysType { get; set; }

        /// <summary>
        /// 首次操作确认的命令ID号
        /// </summary>
        [DataMember]
        public uint FirstCmdId { get; set; }

        /// <summary>
        /// CI操作命令反馈结构体数组长度
        /// </summary>
        [DataMember]
        public ushort CiSendCmdStruCurSum { get; set; }

        /// <summary>
        /// 待转发给邻站的本机到现地码位数据长度
        /// </summary>
        [DataMember]
        public ushort ThisCiToXianDiDataLen { get; set; }

        /// <summary>
        /// CI发送到其他联锁命令结构体数组长度
        /// </summary>
        [DataMember]
        public ushort SendCiCmdDataStruCurSum { get; set; }

        /// <summary>
        /// 邻站数据列个数
        /// </summary>
        [DataMember]
        public byte OtherCiToAtsDataNum { get; set; }

        /// <summary>
        /// 与联锁通信的Vobc数目
        /// </summary>
        [DataMember]
        public byte VobcToCiSum { get; set; }

        /// <summary>
        /// 列车数量
        /// </summary>
        [DataMember]
        public ushort ComTrainSum { get; set; }

        #endregion
    }
}
